﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace StuertzDatenbank
{
   public class Ansprechpartner
    {
        private int AnsprechpartnerID;
        private Geschlecht Geschlecht;
        private string Vorname;
        private string Nachname;
        private string Titel;
        private string Fachbereich;
        private string Telefon1;
        private string Telefon2;
        private string Email;
        private string Fax;
        private string Kommentar;
        private List<Sprache> Sprache;

        public Ansprechpartner(int i)
        { 
        AnsprechpartnerID = i;
        Geschlecht = new Geschlecht();
        Vorname = ""; ;
        Nachname = "" ;
        Titel = "";
        Fachbereich= "";
        Telefon1="";
        Telefon2="";
        Email="";
        Fax="";
        Kommentar="";
        Sprache= new List<Sprache>();


        }     


        /// <summary>
        /// Stellt die ID ein
        /// </summary>
        /// <param name="i"></param>
        public void setID(int i)
        {
            if (i == -1)
            {
                Console.WriteLine("Error: ID muss noch festgelegt werden");
            }
            else
            {
                this.AnsprechpartnerID = i;
            }

        }


        /// <summary>
        /// Gibt die ID wieder
        /// </summary>
        /// <returns></returns>
        public int getID()
        {
            return this.AnsprechpartnerID;
        }

        /// <summary>
        /// Stellt das Geschlecht ein
        /// </summary>
        /// <param name="input"></param>
        public void setGeschlecht(Geschlecht input)
        {
            this.Geschlecht = input;
        }

        /// <summary>
        /// Gibt das Geschlecht wieder
        /// </summary>
        /// <returns></returns>
        public Geschlecht getGeschlecht()
        {
            return this.Geschlecht;
        }

        /// <summary>
        /// Setzt den Vornamen
        /// </summary>
        /// <param name="input"></param>
        public void setVorname(string input)
        {
            this.Vorname = input;
        }

        /// <summary>
        /// Gibt den Vornamen wieder
        /// </summary>
        /// <returns></returns>
        public string getVorname()
        {
            return this.Vorname;
        }

        /// <summary>
        /// Setzt den Nachnamen
        /// </summary>
        /// <param name="input"></param>
        public void setNachname(string input)
        {
            this.Nachname = input;
        }

        /// <summary>
        /// Gibt den Nachnamen wieder
        /// </summary>
        /// <returns></returns>
        public string getNachname()
        {
            return this.Nachname;
        }

        /// <summary>
        /// Setzt den Titel
        /// </summary>
        /// <param name="input"></param>
        public void setTitel(string input)
        {
            this.Titel = input;
        }

        /// <summary>
        /// Gibt den Titel wieder
        /// </summary>
        /// <returns></returns>
        public string getTitel()
        {
            return this.Titel;
        }

        /// <summary>
        /// Setzt den Fachbereich
        /// </summary>
        /// <param name="input"></param>
        public void setFachbereich(string input)
        {
            this.Fachbereich = input;
        }

        /// <summary>
        /// Gibt den Fachbereich wieder
        /// </summary>
        /// <returns></returns>
        public string getFachbereich()
        {
            return this.Fachbereich;
        }

        /// <summary>
        /// Setzt die 1te Telefonnnummer
        /// </summary>
        /// <param name="input"></param>
        public void setTelefon1(string input)
        {
            this.Telefon1 = input;
        }

        /// <summary>
        /// Gibt die 1te Telefonnummer wieder
        /// </summary>
        /// <returns></returns>
        public string getTelefon1()
        {
            return this.Telefon1;
        }

        /// <summary>
        /// Setzt die 2te Telefonnummer
        /// </summary>
        /// <param name="input"></param>
        public void setTelefon2(string input)
        {
            this.Telefon2 = input;
        }

        /// <summary>
        /// Gibt die 2te Telefonnummer wieder
        /// </summary>
        /// <returns></returns>
        public string getTelefon2()
        {
            return this.Telefon2;
        }

        /// <summary>
        /// Setzt die Email Adresse
        /// </summary>
        /// <param name="input"></param>
        public void setEmail(string input)
        {
            this.Email = input;
        }

        /// <summary>
        /// Gibt die Email Adresse wieder
        /// </summary>
        /// <returns></returns>
        public string getEmail()
        {
            return this.Email;
        }

        /// <summary>
        /// Setzt die Faxnummer
        /// </summary>
        /// <param name="input"></param>
        public void setFax(string input)
        {
            this.Fax = input;
        }

        /// <summary>
        /// Gibt die Faxnummer wieder
        /// </summary>
        /// <returns></returns>
        public string getFax()
        {
            return this.Fax;
        }

        /// <summary>
        /// Setzt den Kommentar
        /// </summary>
        /// <param name="input"></param>
        public void setKommentar(string input)
        {
            this.Kommentar = input;
        }

        /// <summary>
        /// Gibt den Kommentar wieder
        /// </summary>
        /// <returns></returns>
        public string getKommentar()
        {
            return this.Kommentar;
        }

        /// <summary>
        ///  Setzt die Sprache
        /// </summary>
        /// <param name="input"></param>
        public void setSprache(List<Sprache> input)
        {
            this.Sprache = input;
        }

        /// <summary>
        /// Gibt die Sprache wieder
        /// </summary>
        /// <returns></returns>
        public List<Sprache> getSprache()
        {
            return this.Sprache;
        }

    }
}
